package com.hsjk.szwj.module.pay.dal.dataobject.config;

import cn.hutool.json.JSONUtil;
import com.hsjk.szwj.framework.common.util.string.StringKit;
import lombok.Data;
import org.apache.commons.lang3.StringUtils;

/**
 * @author chenjiawei
 * @desc
 * @Date 2023/08/28 00:10
 **/
@Data
public class PlspayNormalMchParams extends NormalMchParams {

    /**
     * 商户号
     */
    private String merchantNo;

    /**
     * 应用ID
     */
    private String appId;

    /**
     * 签名方式
     **/
    private String signType;

    /**
     * md5秘钥
     */
    private String appSecret;

    /**
     * RSA2: 应用私钥
     */
    private String rsa2AppPrivateKey;

    /**
     * RSA2: 支付网关公钥
     */
    public String rsa2PayPublicKey;


    @Override
    public String deSenData() {

        PlspayNormalMchParams mchParams = this;
        if (StringUtils.isNotBlank(this.appSecret)) {
            mchParams.setAppSecret(StringKit.str2Star(this.appSecret, 4, 4, 6));
        }
        return JSONUtil.toJsonStr(mchParams);
    }
}
